package com.crm.model.entity.userForumManager;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserForumExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserForumExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserForumIdIsNull() {
            addCriterion("user_forum_id is null");
            return (Criteria) this;
        }

        public Criteria andUserForumIdIsNotNull() {
            addCriterion("user_forum_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserForumIdEqualTo(String value) {
            addCriterion("user_forum_id =", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdNotEqualTo(String value) {
            addCriterion("user_forum_id <>", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdGreaterThan(String value) {
            addCriterion("user_forum_id >", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_forum_id >=", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdLessThan(String value) {
            addCriterion("user_forum_id <", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdLessThanOrEqualTo(String value) {
            addCriterion("user_forum_id <=", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdLike(String value) {
            addCriterion("user_forum_id like", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdNotLike(String value) {
            addCriterion("user_forum_id not like", value, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdIn(List<String> values) {
            addCriterion("user_forum_id in", values, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdNotIn(List<String> values) {
            addCriterion("user_forum_id not in", values, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdBetween(String value1, String value2) {
            addCriterion("user_forum_id between", value1, value2, "userForumId");
            return (Criteria) this;
        }

        public Criteria andUserForumIdNotBetween(String value1, String value2) {
            addCriterion("user_forum_id not between", value1, value2, "userForumId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNull() {
            addCriterion("account_id is null");
            return (Criteria) this;
        }

        public Criteria andAccountIdIsNotNull() {
            addCriterion("account_id is not null");
            return (Criteria) this;
        }

        public Criteria andAccountIdEqualTo(String value) {
            addCriterion("account_id =", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotEqualTo(String value) {
            addCriterion("account_id <>", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThan(String value) {
            addCriterion("account_id >", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdGreaterThanOrEqualTo(String value) {
            addCriterion("account_id >=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThan(String value) {
            addCriterion("account_id <", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLessThanOrEqualTo(String value) {
            addCriterion("account_id <=", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdLike(String value) {
            addCriterion("account_id like", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotLike(String value) {
            addCriterion("account_id not like", value, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdIn(List<String> values) {
            addCriterion("account_id in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotIn(List<String> values) {
            addCriterion("account_id not in", values, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdBetween(String value1, String value2) {
            addCriterion("account_id between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andAccountIdNotBetween(String value1, String value2) {
            addCriterion("account_id not between", value1, value2, "accountId");
            return (Criteria) this;
        }

        public Criteria andForumTitleIsNull() {
            addCriterion("forum_title is null");
            return (Criteria) this;
        }

        public Criteria andForumTitleIsNotNull() {
            addCriterion("forum_title is not null");
            return (Criteria) this;
        }

        public Criteria andForumTitleEqualTo(String value) {
            addCriterion("forum_title =", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleNotEqualTo(String value) {
            addCriterion("forum_title <>", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleGreaterThan(String value) {
            addCriterion("forum_title >", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleGreaterThanOrEqualTo(String value) {
            addCriterion("forum_title >=", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleLessThan(String value) {
            addCriterion("forum_title <", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleLessThanOrEqualTo(String value) {
            addCriterion("forum_title <=", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleLike(String value) {
            addCriterion("forum_title like", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleNotLike(String value) {
            addCriterion("forum_title not like", value, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleIn(List<String> values) {
            addCriterion("forum_title in", values, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleNotIn(List<String> values) {
            addCriterion("forum_title not in", values, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleBetween(String value1, String value2) {
            addCriterion("forum_title between", value1, value2, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumTitleNotBetween(String value1, String value2) {
            addCriterion("forum_title not between", value1, value2, "forumTitle");
            return (Criteria) this;
        }

        public Criteria andForumContentIsNull() {
            addCriterion("forum_content is null");
            return (Criteria) this;
        }

        public Criteria andForumContentIsNotNull() {
            addCriterion("forum_content is not null");
            return (Criteria) this;
        }

        public Criteria andForumContentEqualTo(String value) {
            addCriterion("forum_content =", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentNotEqualTo(String value) {
            addCriterion("forum_content <>", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentGreaterThan(String value) {
            addCriterion("forum_content >", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentGreaterThanOrEqualTo(String value) {
            addCriterion("forum_content >=", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentLessThan(String value) {
            addCriterion("forum_content <", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentLessThanOrEqualTo(String value) {
            addCriterion("forum_content <=", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentLike(String value) {
            addCriterion("forum_content like", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentNotLike(String value) {
            addCriterion("forum_content not like", value, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentIn(List<String> values) {
            addCriterion("forum_content in", values, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentNotIn(List<String> values) {
            addCriterion("forum_content not in", values, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentBetween(String value1, String value2) {
            addCriterion("forum_content between", value1, value2, "forumContent");
            return (Criteria) this;
        }

        public Criteria andForumContentNotBetween(String value1, String value2) {
            addCriterion("forum_content not between", value1, value2, "forumContent");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1IsNull() {
            addCriterion("attachment_upload_id1 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1IsNotNull() {
            addCriterion("attachment_upload_id1 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1EqualTo(String value) {
            addCriterion("attachment_upload_id1 =", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1NotEqualTo(String value) {
            addCriterion("attachment_upload_id1 <>", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1GreaterThan(String value) {
            addCriterion("attachment_upload_id1 >", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id1 >=", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1LessThan(String value) {
            addCriterion("attachment_upload_id1 <", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id1 <=", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1Like(String value) {
            addCriterion("attachment_upload_id1 like", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1NotLike(String value) {
            addCriterion("attachment_upload_id1 not like", value, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1In(List<String> values) {
            addCriterion("attachment_upload_id1 in", values, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1NotIn(List<String> values) {
            addCriterion("attachment_upload_id1 not in", values, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1Between(String value1, String value2) {
            addCriterion("attachment_upload_id1 between", value1, value2, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId1NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id1 not between", value1, value2, "attachmentUploadId1");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2IsNull() {
            addCriterion("attachment_upload_id2 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2IsNotNull() {
            addCriterion("attachment_upload_id2 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2EqualTo(String value) {
            addCriterion("attachment_upload_id2 =", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2NotEqualTo(String value) {
            addCriterion("attachment_upload_id2 <>", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2GreaterThan(String value) {
            addCriterion("attachment_upload_id2 >", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id2 >=", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2LessThan(String value) {
            addCriterion("attachment_upload_id2 <", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id2 <=", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2Like(String value) {
            addCriterion("attachment_upload_id2 like", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2NotLike(String value) {
            addCriterion("attachment_upload_id2 not like", value, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2In(List<String> values) {
            addCriterion("attachment_upload_id2 in", values, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2NotIn(List<String> values) {
            addCriterion("attachment_upload_id2 not in", values, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2Between(String value1, String value2) {
            addCriterion("attachment_upload_id2 between", value1, value2, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId2NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id2 not between", value1, value2, "attachmentUploadId2");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3IsNull() {
            addCriterion("attachment_upload_id3 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3IsNotNull() {
            addCriterion("attachment_upload_id3 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3EqualTo(String value) {
            addCriterion("attachment_upload_id3 =", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3NotEqualTo(String value) {
            addCriterion("attachment_upload_id3 <>", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3GreaterThan(String value) {
            addCriterion("attachment_upload_id3 >", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id3 >=", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3LessThan(String value) {
            addCriterion("attachment_upload_id3 <", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id3 <=", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3Like(String value) {
            addCriterion("attachment_upload_id3 like", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3NotLike(String value) {
            addCriterion("attachment_upload_id3 not like", value, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3In(List<String> values) {
            addCriterion("attachment_upload_id3 in", values, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3NotIn(List<String> values) {
            addCriterion("attachment_upload_id3 not in", values, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3Between(String value1, String value2) {
            addCriterion("attachment_upload_id3 between", value1, value2, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId3NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id3 not between", value1, value2, "attachmentUploadId3");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4IsNull() {
            addCriterion("attachment_upload_id4 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4IsNotNull() {
            addCriterion("attachment_upload_id4 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4EqualTo(String value) {
            addCriterion("attachment_upload_id4 =", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4NotEqualTo(String value) {
            addCriterion("attachment_upload_id4 <>", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4GreaterThan(String value) {
            addCriterion("attachment_upload_id4 >", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id4 >=", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4LessThan(String value) {
            addCriterion("attachment_upload_id4 <", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id4 <=", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4Like(String value) {
            addCriterion("attachment_upload_id4 like", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4NotLike(String value) {
            addCriterion("attachment_upload_id4 not like", value, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4In(List<String> values) {
            addCriterion("attachment_upload_id4 in", values, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4NotIn(List<String> values) {
            addCriterion("attachment_upload_id4 not in", values, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4Between(String value1, String value2) {
            addCriterion("attachment_upload_id4 between", value1, value2, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId4NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id4 not between", value1, value2, "attachmentUploadId4");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5IsNull() {
            addCriterion("attachment_upload_id5 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5IsNotNull() {
            addCriterion("attachment_upload_id5 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5EqualTo(String value) {
            addCriterion("attachment_upload_id5 =", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5NotEqualTo(String value) {
            addCriterion("attachment_upload_id5 <>", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5GreaterThan(String value) {
            addCriterion("attachment_upload_id5 >", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id5 >=", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5LessThan(String value) {
            addCriterion("attachment_upload_id5 <", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id5 <=", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5Like(String value) {
            addCriterion("attachment_upload_id5 like", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5NotLike(String value) {
            addCriterion("attachment_upload_id5 not like", value, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5In(List<String> values) {
            addCriterion("attachment_upload_id5 in", values, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5NotIn(List<String> values) {
            addCriterion("attachment_upload_id5 not in", values, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5Between(String value1, String value2) {
            addCriterion("attachment_upload_id5 between", value1, value2, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId5NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id5 not between", value1, value2, "attachmentUploadId5");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6IsNull() {
            addCriterion("attachment_upload_id6 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6IsNotNull() {
            addCriterion("attachment_upload_id6 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6EqualTo(String value) {
            addCriterion("attachment_upload_id6 =", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6NotEqualTo(String value) {
            addCriterion("attachment_upload_id6 <>", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6GreaterThan(String value) {
            addCriterion("attachment_upload_id6 >", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id6 >=", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6LessThan(String value) {
            addCriterion("attachment_upload_id6 <", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id6 <=", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6Like(String value) {
            addCriterion("attachment_upload_id6 like", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6NotLike(String value) {
            addCriterion("attachment_upload_id6 not like", value, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6In(List<String> values) {
            addCriterion("attachment_upload_id6 in", values, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6NotIn(List<String> values) {
            addCriterion("attachment_upload_id6 not in", values, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6Between(String value1, String value2) {
            addCriterion("attachment_upload_id6 between", value1, value2, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId6NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id6 not between", value1, value2, "attachmentUploadId6");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7IsNull() {
            addCriterion("attachment_upload_id7 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7IsNotNull() {
            addCriterion("attachment_upload_id7 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7EqualTo(String value) {
            addCriterion("attachment_upload_id7 =", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7NotEqualTo(String value) {
            addCriterion("attachment_upload_id7 <>", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7GreaterThan(String value) {
            addCriterion("attachment_upload_id7 >", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id7 >=", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7LessThan(String value) {
            addCriterion("attachment_upload_id7 <", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id7 <=", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7Like(String value) {
            addCriterion("attachment_upload_id7 like", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7NotLike(String value) {
            addCriterion("attachment_upload_id7 not like", value, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7In(List<String> values) {
            addCriterion("attachment_upload_id7 in", values, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7NotIn(List<String> values) {
            addCriterion("attachment_upload_id7 not in", values, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7Between(String value1, String value2) {
            addCriterion("attachment_upload_id7 between", value1, value2, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId7NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id7 not between", value1, value2, "attachmentUploadId7");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8IsNull() {
            addCriterion("attachment_upload_id8 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8IsNotNull() {
            addCriterion("attachment_upload_id8 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8EqualTo(String value) {
            addCriterion("attachment_upload_id8 =", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8NotEqualTo(String value) {
            addCriterion("attachment_upload_id8 <>", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8GreaterThan(String value) {
            addCriterion("attachment_upload_id8 >", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id8 >=", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8LessThan(String value) {
            addCriterion("attachment_upload_id8 <", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id8 <=", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8Like(String value) {
            addCriterion("attachment_upload_id8 like", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8NotLike(String value) {
            addCriterion("attachment_upload_id8 not like", value, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8In(List<String> values) {
            addCriterion("attachment_upload_id8 in", values, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8NotIn(List<String> values) {
            addCriterion("attachment_upload_id8 not in", values, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8Between(String value1, String value2) {
            addCriterion("attachment_upload_id8 between", value1, value2, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId8NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id8 not between", value1, value2, "attachmentUploadId8");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9IsNull() {
            addCriterion("attachment_upload_id9 is null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9IsNotNull() {
            addCriterion("attachment_upload_id9 is not null");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9EqualTo(String value) {
            addCriterion("attachment_upload_id9 =", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9NotEqualTo(String value) {
            addCriterion("attachment_upload_id9 <>", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9GreaterThan(String value) {
            addCriterion("attachment_upload_id9 >", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9GreaterThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id9 >=", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9LessThan(String value) {
            addCriterion("attachment_upload_id9 <", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9LessThanOrEqualTo(String value) {
            addCriterion("attachment_upload_id9 <=", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9Like(String value) {
            addCriterion("attachment_upload_id9 like", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9NotLike(String value) {
            addCriterion("attachment_upload_id9 not like", value, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9In(List<String> values) {
            addCriterion("attachment_upload_id9 in", values, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9NotIn(List<String> values) {
            addCriterion("attachment_upload_id9 not in", values, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9Between(String value1, String value2) {
            addCriterion("attachment_upload_id9 between", value1, value2, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andAttachmentUploadId9NotBetween(String value1, String value2) {
            addCriterion("attachment_upload_id9 not between", value1, value2, "attachmentUploadId9");
            return (Criteria) this;
        }

        public Criteria andReadNumberIsNull() {
            addCriterion("read_number is null");
            return (Criteria) this;
        }

        public Criteria andReadNumberIsNotNull() {
            addCriterion("read_number is not null");
            return (Criteria) this;
        }

        public Criteria andReadNumberEqualTo(Integer value) {
            addCriterion("read_number =", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberNotEqualTo(Integer value) {
            addCriterion("read_number <>", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberGreaterThan(Integer value) {
            addCriterion("read_number >", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("read_number >=", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberLessThan(Integer value) {
            addCriterion("read_number <", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberLessThanOrEqualTo(Integer value) {
            addCriterion("read_number <=", value, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberIn(List<Integer> values) {
            addCriterion("read_number in", values, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberNotIn(List<Integer> values) {
            addCriterion("read_number not in", values, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberBetween(Integer value1, Integer value2) {
            addCriterion("read_number between", value1, value2, "readNumber");
            return (Criteria) this;
        }

        public Criteria andReadNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("read_number not between", value1, value2, "readNumber");
            return (Criteria) this;
        }

        public Criteria andForumTypeIsNull() {
            addCriterion("forum_type is null");
            return (Criteria) this;
        }

        public Criteria andForumTypeIsNotNull() {
            addCriterion("forum_type is not null");
            return (Criteria) this;
        }

        public Criteria andForumTypeEqualTo(Integer value) {
            addCriterion("forum_type =", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeNotEqualTo(Integer value) {
            addCriterion("forum_type <>", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeGreaterThan(Integer value) {
            addCriterion("forum_type >", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("forum_type >=", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeLessThan(Integer value) {
            addCriterion("forum_type <", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeLessThanOrEqualTo(Integer value) {
            addCriterion("forum_type <=", value, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeIn(List<Integer> values) {
            addCriterion("forum_type in", values, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeNotIn(List<Integer> values) {
            addCriterion("forum_type not in", values, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeBetween(Integer value1, Integer value2) {
            addCriterion("forum_type between", value1, value2, "forumType");
            return (Criteria) this;
        }

        public Criteria andForumTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("forum_type not between", value1, value2, "forumType");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNull() {
            addCriterion("delete_status is null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNotNull() {
            addCriterion("delete_status is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusEqualTo(Integer value) {
            addCriterion("delete_status =", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotEqualTo(Integer value) {
            addCriterion("delete_status <>", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThan(Integer value) {
            addCriterion("delete_status >", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("delete_status >=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThan(Integer value) {
            addCriterion("delete_status <", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) {
            addCriterion("delete_status <=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIn(List<Integer> values) {
            addCriterion("delete_status in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotIn(List<Integer> values) {
            addCriterion("delete_status not in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusBetween(Integer value1, Integer value2) {
            addCriterion("delete_status between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("delete_status not between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNull() {
            addCriterion("create_people_id is null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIsNotNull() {
            addCriterion("create_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdEqualTo(String value) {
            addCriterion("create_people_id =", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotEqualTo(String value) {
            addCriterion("create_people_id <>", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThan(String value) {
            addCriterion("create_people_id >", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_people_id >=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThan(String value) {
            addCriterion("create_people_id <", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("create_people_id <=", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdLike(String value) {
            addCriterion("create_people_id like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotLike(String value) {
            addCriterion("create_people_id not like", value, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdIn(List<String> values) {
            addCriterion("create_people_id in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotIn(List<String> values) {
            addCriterion("create_people_id not in", values, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdBetween(String value1, String value2) {
            addCriterion("create_people_id between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreatePeopleIdNotBetween(String value1, String value2) {
            addCriterion("create_people_id not between", value1, value2, "createPeopleId");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNull() {
            addCriterion("create_tm is null");
            return (Criteria) this;
        }

        public Criteria andCreateTmIsNotNull() {
            addCriterion("create_tm is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTmEqualTo(Date value) {
            addCriterion("create_tm =", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotEqualTo(Date value) {
            addCriterion("create_tm <>", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThan(Date value) {
            addCriterion("create_tm >", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("create_tm >=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThan(Date value) {
            addCriterion("create_tm <", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmLessThanOrEqualTo(Date value) {
            addCriterion("create_tm <=", value, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmIn(List<Date> values) {
            addCriterion("create_tm in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotIn(List<Date> values) {
            addCriterion("create_tm not in", values, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmBetween(Date value1, Date value2) {
            addCriterion("create_tm between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andCreateTmNotBetween(Date value1, Date value2) {
            addCriterion("create_tm not between", value1, value2, "createTm");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIsNull() {
            addCriterion("update_people_id is null");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIsNotNull() {
            addCriterion("update_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdEqualTo(String value) {
            addCriterion("update_people_id =", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotEqualTo(String value) {
            addCriterion("update_people_id <>", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdGreaterThan(String value) {
            addCriterion("update_people_id >", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("update_people_id >=", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLessThan(String value) {
            addCriterion("update_people_id <", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("update_people_id <=", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdLike(String value) {
            addCriterion("update_people_id like", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotLike(String value) {
            addCriterion("update_people_id not like", value, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdIn(List<String> values) {
            addCriterion("update_people_id in", values, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotIn(List<String> values) {
            addCriterion("update_people_id not in", values, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdBetween(String value1, String value2) {
            addCriterion("update_people_id between", value1, value2, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdatePeopleIdNotBetween(String value1, String value2) {
            addCriterion("update_people_id not between", value1, value2, "updatePeopleId");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNull() {
            addCriterion("update_tm is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIsNotNull() {
            addCriterion("update_tm is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTmEqualTo(Date value) {
            addCriterion("update_tm =", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotEqualTo(Date value) {
            addCriterion("update_tm <>", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThan(Date value) {
            addCriterion("update_tm >", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmGreaterThanOrEqualTo(Date value) {
            addCriterion("update_tm >=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThan(Date value) {
            addCriterion("update_tm <", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmLessThanOrEqualTo(Date value) {
            addCriterion("update_tm <=", value, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmIn(List<Date> values) {
            addCriterion("update_tm in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotIn(List<Date> values) {
            addCriterion("update_tm not in", values, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmBetween(Date value1, Date value2) {
            addCriterion("update_tm between", value1, value2, "updateTm");
            return (Criteria) this;
        }

        public Criteria andUpdateTmNotBetween(Date value1, Date value2) {
            addCriterion("update_tm not between", value1, value2, "updateTm");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}